Cuando ejecuto la función updatePassword, aparece el error "TypeError: user.getIdToken no es una función", que proviene de un archivo en firebase sdk.
async changePassword(state, payload) { const user = auth.currentUser let cred = EmailAuthProvider.credential( payload.email, payload.oldPassword ) reauthenticateWithCredential(user, cred) .then(() => { // User re-authenticated. console.log(payload.newPassword) updatePassword(payload.email, payload.newPassword) .then(() => { // Update successful. console.log('Succeed') }) .catch((error) => { console.log('Failed', error) // An error ocurred // ... }) }) .catch((error) => { // An error ocurred // ... console.log(error) }) },La función updatePassword() toma Usuario como primer parámetro y no el correo electrónico del usuario. Intente refactorizar el código como se muestra a continuación:
reauthenticateWithCredential(user, cred).then(({ user }) => { // Pass user here and not payload.email updatePassword(user, payload.newPassword).then(() => { console.log('Succeed') }) })